﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DECOR.BL.BE;

namespace DECOR.DL.DALC
{
    public interface IMaterialDALC
    {
        List<MaterialBE> buscarMateriales(string pCodAnterior, string pNombre, string pJerarquia, string pOrgVtas, string pCanalDist, string usuarioWeb); //WEBDIST
        MaterialBE leerMaterial(string pCodigo, string pOrgVtas, string pCanalDist, string usuarioWeb); //WEBDIST
       
        List<GenericBE> buscarGrupos(string pCodGrupo);

        /// <summary>
        /// Ejecuta RFC ZCM_SD_003 para devolver lista de materiales
        /// </summary>
        /// <param name="pCod"></param>
        /// <param name="pCodAnt"></param>
        /// <param name="pDesc"></param>
        /// <param name="pJerarquia"></param>
        /// <param name="pOrgVtas"></param>
        /// <param name="pCanalDist"></param>
        /// <param name="usuarioWeb"></param>
        /// <returns></returns>
        List<MaterialBE> buscarMateriales(string pCod, string pCodAnt, string pDesc, string pJerarquia, string pOrgVtas, string pCanalDist, string usuarioWeb);

        List<EnlaceMaterialBE> buscarMaterialesAdicionales(string pNumMat, string pWerks);
    }
}
